<?php

namespace App\Services\tactics;

class Context
{
    public $cg;

    public function __construct($a){//构造函数实现了工厂方法
        switch ($a){
            case '北京市': $this->cg = new BeiJing();break;
            case '上海市': $this->cg = new ShangHai();break;
            case '广州市': $this->cg = new GuangZhou();break;
            default: $this->cg = new Error();break;
        }
    }

    public function dodo(){
        return $this->cg->dosomething();//同一方法作用于不同类的对象，产生不同的结果
    }
}
